草庐IT

Java http 客户端和 POODLE

全部标签

java - 无法使用 kerberos 票证缓存对 apache http 客户端 4.5 进行身份验证

我正在对kerberos身份验证的REST服务执行https请求。如果我使用key表,一切都很好。但是,我有一个要求,我应该使用在使用密码登录工作站时创建的kerberos票证缓存文件。我会将域替换为MY_DOMAINE.COM因此,klist显示:Ticketcache:FILE:/tmp/krb5cc_210007Defaultprincipal:dragomira@MY_DOMAINE.COMValidstartingExpiresServiceprincipal05/15/1807:21:5105/15/1817:21:51krbtgt/MY_DOMAINE.COM@MY_DO

使用 jgit 的 Java git 客户端

我在使用Java编写的git客户端时遇到了一些困难。我正在使用jGit库通过git服务器上的ssh进行连接。问题是我不知道如何指定私钥的路径和它的密码。我在jGit文档中找不到任何关于我需要调用哪些函数的示例。据我了解,jGit库正在使用JSch使用ssh连接到服务器,而JSch支持私钥和密码。有没有人对此有任何经验或有一些工作代码?谢谢 最佳答案 我从来没有使用过jGit,但是通过查看Javadoc(似乎无法在线浏览,butcanbedownloaded),您需要配置一个SshSessionFactory(即创建一个JSchCon

java - 将 JAX-WS 2.2.5 客户端与 JDK/JRE 1.5 一起使用

Java6附带JAX-WS2.0。据我所知,Java5没有附带JAX-WS。我能够使用JAX-WS2.2.5和Java1.6通过使用JavaEndorsedOverrideMechansim创建Web服务客户端stub。它将JAX-WS列为可以在Java6中替换的组件之一。我所要做的就是在我的JDK和JRE6路径中创建一个lib\endorsed目录,然后将JAX-WS2.2.5中的jaxb-api.jar和jaxws-api.jar复制到名为endorsed的目录中。JDK和JRE6都自动选择了2.2.5JAX-WS。我在Java5文档中找不到类似的JavaEndorsedOverr

java - Google Vision 使用 Java 客户端库批注图像

尝试使用提供的java客户端googlevision通过GoogleVision注释图像时出现异常。特别是批处理client.batchAnnotateImages出现的这段代码:publicvoidprocessOCR(byte[]file){Listrequests=newArrayList();ByteStringimageByteString=ByteString.copyFrom(file);Imageimg=Image.newBuilder().setContent(imageByteString).build();Featurefeat=Feature.newBuilde

java - 使用@RestClientTest 对 rest 客户端进行 Spring boot 测试

我正在使用springboot1.5.8并想测试我的客户端:@ComponentpublicclassRestClientBeanimplementsRestClient{privateMaprestTemplates=newHashMap();@AutowiredpublicRestClientBean(RestTemplateBuilderbuilder,SomeConfigconf){restTemplates.put("first",builder.rootUri("first").build();restTemplates.put("second",builder.rootU

java - 客户端-服务器代码应该写在一个 "project"还是两个?

我一直在启动客户端-服务器应用程序。起初我很自然地在Eclipse中创建了两个项目,两个源代码控制存储库等。但我很快发现两者之间有一些共享代码可能会受益于共享(在同一个项目或共享库中))而不是复制。此外,我一直在学习和尝试测试驱动开发,在我看来,基于真实的客户端组件进行测试比为了模拟某些东西而不得不设置大量代码更容易,当代码可能主要在客户端时。在这种情况下,似乎在一个项目中将客户端和服务器放在一起,由根包(org.myapp.client.*和org.myapp.server.,可能是org.myapp.shared。也是)。然而,在合并客户端和服务器时,我最关心的是安全性;我如何确保

java - 如何使我的 Java Swing 应用程序成为客户端-服务器应用程序?

我制作了一个JavaSwing应用程序。现在我想让它成为一个客户端-服务器应用程序。当服务器上的数据发生变化时,所有客户端都应该得到通知,所以我不是在寻找Web服务。客户端-服务器应用程序将在单个LAN上运行,它是一个业务应用程序。服务器将包含一个数据库JavaDB。什么技术和库最容易上手?我应该使用套接字从头开始实现它,还是应该使用JavaRMI或JMS?还是有其他更容易入手的替代方案?有没有我应该使用的服务器库?Jetty是替代方案吗? 最佳答案 鉴于您已经有了应用程序,也许最简单的事情就是确定客户端和服务器之间所需的接口(in

java - 作为 Java 配置 Bean 的 Spring HttpRemoting 客户端

我正在尝试将Spring从XmlApplicationContext迁移到AnnotationConfigApplicationContext(更多信息:Java-basedcontainerconfiguration)。一切正常,但我不知道如何创建HttpInvoker客户端。XML配置如下:Java配置应该是什么样子的?我还需要这个FactoryBean吗?我认为应该能够使用这种配置方法在没有包装器的情况下实例化客户端。这(不知何故)让我感觉很糟糕:public@BeanAccountServicehttpInvokerProxy(){HttpInvokerProxyFactory

java - 将数据从 Servlet 返回到 Java 客户端

您好,我在将数据从Servlet返回到Java客户端时遇到了问题。这是我第一次使用servlet。我在网上看到的所有示例都将数据返回到HTML页面,但我想制作一个服务器-客户端软件,其中服务器执行某些操作并返回一个字符串列表。如何从GET/POST方法返回数组给客户端?我在setContentType中设置了什么?我不明白如何将我想要的信息(如int、array、String)作为响应并返回给客户端。如果有人可以举一个例子,其中Java客户端发出POST请求并且Servlet返回给他一个Array或ArrayList,我会非常高兴。 最佳答案

java - 泽西客户端上传进度

我有一个jersey客户端需要上传一个足够大的文件来需要一个进度条。问题是,对于需要几分钟的上传,我看到传输的字节数应用程序启动后立即达到100%。然后它需要几分钟来打印“onfinished”字符串。就好像字节被发送到一个缓冲区,我正在读取传输到缓冲区的速度而不是实际的上传速度。这使得进度条毫无用处。这是非常简单的代码:ClientConfigconfig=newDefaultClientConfig();Clientclient=Client.create(config);WebResourceresource=client.resource("www.myrestserver.c